/* 
vuex最核心管理对象/仓库 store
*/
import Vue from 'vue'
import Vuex from 'vuex'
import counter from './modules/counter'
import other from './modules/other'

// 安装Vuex
Vue.use(Vuex)


// 创建并暴露store
const store = new Vuex.Store({
  modules: {
    counter,
    other
  }
})

/* 
总结state的结构: 
{
  counter: {  // 模块的状态对象在总状态的标识名称是模块名
    count: 1
  },
  other: {
    xxx: 2,
    yyy: []
  }
}
*/

export default store
